Understanding The Open Closed Principle